package cn.hxsteel.jtool.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间工具类
 * 
 * @since 2012.12.04
 */
public class TimeUtil
{
    public static final String FULL_MAX  = "yyyy-MM-dd HH:mm:ss:SSS";
    public static final String FULL      = "yyyy-MM-dd HH:mm:ss";
    public static final String FULL_MIN1 = "yyyy-MM-dd HH:mm";
    public static final String FULL_MIN2 = "MM-dd HH:mm";
    public static final String DATE      = "yyyy-MM-dd";
    public static final String TIME      = "HH:mm:ss";
    public static final String TIME_MIN  = "HH:mm";
    
    /**
     * 返回经格式化后的时间信息
     * 
     * @param date 需格式化的时间信息
     * @param dateFormat 日期格式
     * 
     * @author 林麒烽
     * @since 2012.12.19
     */
    public static String getTime( Date date, String dateFormat )
    {
	SimpleDateFormat tempDate = new SimpleDateFormat( dateFormat );
	return tempDate.format( date );
    }
    
    /**
     * 返回今天的时间信息
     * 
     * @param dateFormat 日期格式
     * 
     * @author 林麒烽
     * @since 2012.12.19
     */
    public static String getTime( String dateFormat )
    {
	SimpleDateFormat tempDate = new SimpleDateFormat( dateFormat );
	return tempDate.format( new Date() );
    }
    
    /**
     * 返回今天的时间信息，格式为yyyy-MM-dd HH:mm的
     * 
     * @author 林麒烽
     * @since 2012.12.19
     */
    public static String getTime()
    {
	SimpleDateFormat tempDate = new SimpleDateFormat( FULL_MIN1 );
	return tempDate.format( new Date() );
    }
}
